package com.flyqiu.flow.event.base;

import com.alibaba.fastjson2.JSONObject;

public interface InstDeleteEvent<T> extends ProcEvent<T> {
    /**
     * 删除前
     *
     * @param eventContext   事件上下文对象
     * @param params 扩展参数
     * @param reason 删除原因
     */
    default void deleteBefore(T eventContext, JSONObject params, String reason) {

    }

    /**
     * 删除前
     *
     * @param eventContext   事件上下文对象
     * @param params 扩展参数
     * @param reason 删除原因
     */
    default void deleteAfter(T eventContext, JSONObject params, String reason) {

    }
}
